package com.financing.platform.common;


public class BizEnums {
	//短信相关常量
	public class SmsEnums {
		/**请求短信平台返回短信验证码出现异常*/
		public static final String SMS_RESPONSE_EXCEPTION = "EX";
		/**请求短信平台，请求发送失败*/
		public static final String SMS_RESPONSE_FAIL = "FA";
		
		/**手机前端避免用户重复点击设定的请求间隔时长，毫秒.默认为60秒*/
		public static final long SMS_APPLY_INTERVAL = 60000;
		
		/**短信验证码最小位数、默认位数*/
		public static final int SMS_IDENTIFY_CODE_MIN_BIT = 4;
		/**随机数长度 6位*/
		public static final int SMS_IDENTIFY_CODE_DEFAULT_BIT = 6;

		/** 短信类型 0验证码短信*/
		public static final String SMS_TYPE_IDENTIFY = "0";
		/** 短信类型 1提示短信*/
		public static final String SMS_TYPE_MESSAGE = "1";
		/** 短信类型 2营销短信*/
		public static final String SMS_TYPE_SALE = "2";
		/** 短信类型 3预分红通知 */
		public static final String SMS_TYPE_BONUSNOTICE = "3";
		/** 短信类型 4分红划付通知 */
		public static final String SMS_TYPE_BONUS_HUAFU = "4";
		/** 短信类型 5清算划付通知 */
		public static final String SMS_TYPE_QS_HUAFU = "5";
		/** 短信类型6预清算通知 */
		public static final String SMS_TYPE_QS_NOTICE = "6";
		/** 短信类型 10发红包通知 */
		public static final String SMS_TYPE_BONUS_FAV = "10";
		/** 短信类型 7赎回伐讨通知 */
		public static final String SMS_TYPE_REDEEM_HUAFU = "7";

		/** 短信验证码状态 0 - 新生成（事件：收到“申请验证码”请求，新生成的验证码记录）*/ 
		public static final String SMS_STATUS_NEW = "0";//
		/** 短信验证码状态 1 - 验证通过（事件：限时内正常使用，更新至本状态）*/ 
		public static final String SMS_STATUS_PASSED = "1";//
		/** 短信验证码状态 2 - 超时未验证（事件：使用时已经无效则修改，或者需要批量逻辑检查失效的验证码，更新至本状态）*/ 
		public static final String SMS_STATUS_TIMEOUT = "2";//

		/**检查短信验证码超时时间间隔 秒*/
		public static final int SMS_CHECK_TIMEOUT_INTERVAL = 30;

		/** 短信发送后，第三方平台返回的发送状态 0发送成功 */
		public static final String SMS_RESPONSE_SUCCESS = "0";//发送成功
		
		/** 短信流水jnlsms发送状态 0未发送 */
		public static final String SMS_STATUS_NOSEND = "0";//未发送
		/** 短信流水jnlsms发送状态 1发送成功 */
		public static final String SMS_STATUS_SUCCESS = "1";//发送成功
		/** 短信流水jnlsms发送状态 2发送失败 */
		public static final String SMS_STATUS_FAILE = "2";//发送失败

		//短信验证码使用用途
		public static final String SMS_USING_REGISTER = "0";//0 - 新用户注册
		public static final String SMS_USING_BUY = "1";//1 - 购买产品
		public static final String SMS_USING_CHANGE_LOGIN_PWD = "2";//2 - 修改登录密码
		public static final String SMS_USING_CHANGE_TRADE_PWD = "3";//3 - 修改交易密码
		public static final String SMS_USING_BINDING_CARD = "4";//4 - 银行卡绑定
		public static final String SMS_USING_CHANGE_REGISTER_PHONE1 = "5";//5 - 修改注册手机号
		public static final String SMS_USING_CHANGE_REGISTER_PHONE2 = "55";//5 - 修改注册手机号
		public static final String SMS_USING_FORGET_LOGINPWD = "6";//6 - 忘记登录密码
		public static final String SMS_USING_FORGET_TRADEPWD = "7";//7 - 忘记交易密码
		public static final String SMS_USING_PAY__TRADE_PWD = "12";//12 - 交易支付验证
		public static final String SMS_USING_TIXIAN_PWD = "13";//13 - 提现
		public static final String SMS_USING_LOGIN = "14";//14 - 验证码登录
		/** 后台管理系统解绑银行卡的用途**/
		public static final String SMS_USING_RELEASE_BINDING_CARD = "8";//8-- 管理后台解绑用户银行卡
		/** 后台管理系统更换绑定银行卡的用途**/
		public static final String SMS_USING_CHANGE_BINDING_CARD = "9";//9-- 管理后台更换用户绑定的银行卡
		/** 后台管理系统更换注册手机号第1步，往旧手机发送短信验证码**/
		public static final String SMS_USING_CHANGE_REG_PHONE1 = "10";//10--管理后台更换手机号第1步
		/** 后台管理系统更换注册手机号第2步，往新手机发送短信验证码**/
		public static final String SMS_USING_CHANGE_REG_PHONE2 = "11";//11--管理后台更换手机号第2步

		/** 短信提示信息中日期格式 yyyy年MM月DD日 mm时 hh分 */
		public static final String SMS_TIME_PATTERN = "yyyy年MM月dd日 HH点 mm分" ; 

		/** 验证码短信提示：{0用户名/手机号}{1执行功能}{2验证码}{2超时时间} */
		public static final String SMS_NOTICE_IDENTIFY_CODE = "【聚友投】 验证码{2}，{3}分钟内有效，用于{1}。为了确保您的账户安全，请勿向任何人泄漏您的短信验证码！";
		/** 购买产品(固定收益)成功短信提示：{0用户名/手机号}{1支付成功时间，格式yyyy年MM月DD日 HH时mm分}{2购买金额}{3产品名称描述} */
		public static final String SMS_NOTICE_BUY_MSG_FIXED = "【聚友投】 亲爱的用户{0}，恭喜您于{1}成功购买【{3}】产品，购买金额为{2}元！";
		/** 购买产品(浮动收益)成功短信提示：{0用户名/手机号}{1支付成功时间，格式yyyy年MM月DD日 HH时mm分}{2产品名称描述}{3购买金额} */
		public static final String SMS_NOTICE_BUY_MSG_FLOAT = "【聚友投】 尊敬的用户{0}，您于{1}成功认购{2}产品{3}，初始份额和初始净值待确认！";
		/** 购买产品失败短信提示：{0用户名/手机号}{1支付成功时间，格式yyyy年MM月DD日 HH时mm分}{2产品名称描述}{3失败原因} */
		public static final String SMS_NOTICE_BUY_MSG_FAIL = "【聚友投】 尊敬的用户{0}，您于{1}准备购买{2}产品，由于{3}，购买失败！";
		/** 产品提交产研部审核经理处理的信息提示: **/
		public static final String SMS_NOTICE_CHECK_MANAGER_VERIFY = "【聚友投】 产品\"{0}\"已提交给您审核,产品编号:{1},请您及时处理!";
		/** 后台管理用户为手机注册用户解除绑定银行卡的短信验证码**/
		//public static final String SMS_RELEASE_BINGING_CARED = "验证码为{0}，用于解除已绑定银行卡，请勿外漏！";
		/** 后台管理系统发送重置后的登录密码给用户 **/
		public static final String SMS_NOTICE_SEND_NEW_LOGIN_PWD = "【聚友投】 登录密码{0}，您的登录密码重置已成功，为了确保您的账户安全，请您登录后及时修改密码！";
		/** 后台管理系统发送重置后的交易密码给用户 **/
		public static final String SMS_NOTICE_SEND_NEW_TRADE_PWD = "【聚友投】 交易密码{0}，您的交易密码重置已成功，为了确保您的账户安全，请您登录后及时修改密码！";
		/** 后台管理系统发送修改后的注册手机号码到新手机上**/
		public static final String SMS_NOTICE_SEND_NEW_REG_PHONE = "【聚友投】 您在聚友投的注册手机号已成功修改为{0}";
		
		
		//短信验证码校验结果
		public static final String SMS_IDENTIFY_CODE_VERDIFY_NULL = "0";//无此验证码
		public static final String SMS_IDENTIFY_CODE_VERDIFY_SUCCESS = "1";//验证成功
		public static final String SMS_IDENTIFY_CODE_VERDIFY_FAILURE = "2";//验证失败
		public static final String SMS_IDENTIFY_CODE_VERDIFY_TIMEOUT = "3";//验证超时
		/** 短信发送人类型 auto-系统自动发送 */
		public static final String SMS_SEND_BY_WHO_AUTO = "auto";
		/** 短信发送人类型 hand-手工发送 （赎回，提酬...等后管功能中生产的短信属于这种情况） */
		public static final String SMS_SEND_BY_WHO_HAND = "hand";
	}

	//用户相关常量
	public class UserEnums {
		//用户表，用户登录状态
		public static final String USER_LOGIN_STATUS_OUT = "0";//退出
		public static final String USER_LOGIN_STATUS_IN = "1";//登录在线
		
		//用户表，用户冻结状态
		public static final String USER_BLOCK_STATUS_NORMAL = "0";// 0账户正常
		public static final String USER_BLOCK_STATUS_LOCK_ACCT = "5";// 5账户冻结
		public static final String USER_BLOCK_STATUS_LOCK_USER = "6";// 5用户冻结
		
		//用户分户账的用户状态
		public static final String USER_CURRENT_STATUS_NORMAL = "0";//正常
		public static final String USER_CURRENT_STATUS_LOCK = "1";//账户冻结
		
		//用户绑定银行卡的状态
		public static final String USER_BINGDING_CARD_NOTDEFAULT = "0";//非默认绑定银行卡
		public static final String USER_BINGDING_CARD_DEFAULT = "1";//默认绑定银行卡
		public static final String USER_BINGDING_CARD_OFF = "2";//已解绑

		//用户认证状态
		public static final String USER_REALNAME_NO = "0";//未认证
		public static final String USER_REALNAME_SUCCESS = "1";//认证成功
		public static final String USER_REALNAME_FAILE = "2";//认证失败

		//用户认证的证件类型
		public static final String USER_PAPER_TYPE_ID = "0";//默认为身份证

		//用户状态
		/** 01正常*/
		public static final String USER_STATUS_NORMAL = "01";// 
		/** 02禁用*/
		public static final String USER_STATUS_DISABLE = "02";// 
		/** 03注销*/
		public static final String USER_STATUS_CANCELLATION = "03";//
		/** 04黑名单*/
		public static final String USER_STATUS_BLACK_LIST = "04";//
		/** 05登录密码锁定*/
		public static final String USER_STATUS_LOGIN_LOCK = "05";//
		/** 06交易密码锁定*/
		public static final String USER_STATUS_TRADE_LOCK = "06";//

		//用户错误输入多少次登录密码后，提示，还剩余下多少次将要被锁定
		public static final long USER_ERROR_LOGIN_ALERT_LIMIT = 3;//用户错误输入3次后提示还有多少次机会
		public static final long USER_ERROR_TRADE_ALERT_LIMIT = 3;//用户错误输入3次后提示还有多少次机会
		
		//用户登录、手势、交易密码限制验证次数，超出则锁定相应状态
		public static final long USER_ERROR_LOGIN_LIMIT_TIMES = 5;//用户最多可尝试登录 次数
		public static final long USER_ERROR_TRADE_LIMIT_TIMES = 5;//用户交易密码输入错误 次数
		public static final long USER_ERROR_GESTURE_LIMIT_TIMES = 5;//用户手势密码输入错误 次数

		//用户持有的产品状态和产品的运营状态要保持一致
		//用户持有状态、产品运营状态公用部分
		/** 产品持有状态（浮动） A 待确认 */
		public static final String HOLDING_STATUS_FLOT_WAIT_CONFIRM = "A";
		/** 产品持有状态（浮动） B 封闭中 */
		public static final String HOLDING_STATUS_FLOT_CLASING = "B";
		/** 产品持有状态（浮动） C 可赎回 */
		public static final String HOLDING_STATUS_FLOT_RANSOM = "C";
		/** 产品持有状态（浮动） M 清算中 **/
		public static final String HOLDING_STATUS_FLOT_LINQING = "M";
		/** 产品持有状态（浮动） N 已清盘 **/
		public static final String HOLDING_STATUS_FLOT_FINISH = "N";
		/** 产品持有状态（浮动） D 预约赎回中**/
		public static final String HOLDING_STATUS_FLOT_REDEEM_BOOKING = "D";
		/** 产品持有状态（浮动） E 赎回中**/
		public static final String HOLDING_STATUS_FLOT_REDEEMING = "E";
		/** 产品持有状态（浮动） F 已赎回**/
		public static final String HOLDING_STATUS_FLOT_REDEEMED = "F";
		
		/** 固定产品持有状态 O 购买成功 **/
		public static final String HOLDING_STATUS_FIXED_BUG_SUCCESS = "O";
		/** 固定产品持有状态 P 计息中 **/
		public static final String HOLDING_STATUS_FIXED_INTERESTING = "P";
		/** 固定产品持有状态Q 已挂牌 **/
		public static final String HOLDING_STATUS_FIXED_EXGSHOW = "Q";
		/** 固定产品持有状态R 转让处理中 **/
		public static final String HOLDING_STATUS_FIXED_EXGING = "R";
		/** 固定产品持有状态Y 已转让 **/
		public static final String HOLDING_STATUS_FIXED_EXGED = "Y";
		/** 固定产品持有状态Z 已结息 **/
		public static final String HOLDING_STATUS_FIXED_END = "Z";
		
		
		//用户风险等级 风险承受能力：1 < 2 < 3 < 4 < 5
		public static final String USER_RISK_LEVEL_SAFE = "1";//1 - 安全型(50分以内)；Safe
		public static final String USER_RISK_LEVEL_KEEP = "2";//2 - 保守型(51-65分)；Keep
		public static final String USER_RISK_LEVEL_FIRM = "3";//3 - 稳健型(66-80分)；Firm
		public static final String USER_RISK_LEVEL_POSITIVE = "4";//4 - 积极型(81-95分)； Positive
		public static final String USER_RISK_LEVEL_RADICAL = "5";//5 - 激进型(95分以上)；Radical

		//用户登陆方式
		public static final String USER_LOGIN_METHOD_PHONE = "1";//注册手机号登陆(默认)
		
		//绑卡默认标识 1-默认主绑定卡 0-非默认绑定 2-已经解绑
		public static final String USER_BINDED_CARD_UNDEFAULT = "0";//非默认绑定
		public static final String USER_BINDED_CARD_DEFAULT = "1";//默认主绑定卡
		public static final String USER_BINDED_CARD_UNBINDED = "2";//已经解绑
		
		//代金券领取状态
		public static final String USERFAVREG_NOGET = "0";//未领取
		public static final String USERFAVREG_GET = "1";//已领取
		public static final String USERFAVREG_USING = "2";//已使用

		/** 用户提现时总账明细处理状态  NEW 待处理 */
		public static final String USERGNLLOG_NEW = "NEW";//待处理
		/** 用户提现时总账明细处理状态  FINISH 已落账 */
		public static final String USERGNLLOG_FINISH = "FINISH";//已落账
		/** 用户提现时总账明细处理状态  REFUSE 拒绝(保留明细，钱回去) */
		public static final String USERGNLLOG_REFUSE = "REFUSE";//拒绝
		
	    /** 用户是否购买产品标识－0:已购买 */
		public static final String USER_ISBUY_TRUE = "0";//已购买
		 /** 用户是否购买产品标识－1:未购买 */
		public static final String USER_ISBUY_FALSE = "1";//未购买
		
		/** 用户赎回预约登记处理状态：new - 预约中 */
		public static final String USER_REDEEM_NEW = "new";
		/** 用户赎回预约登记处理状态：doing - 赎回中 */
		public static final String USER_REDEEM_DOING = "doing";
		/** 用户赎回预约登记处理状态：done - 已赎回 */
		public static final String USER_REDEEM_DONE = "done";
	}

	//订单相关变量
	public class OrderEnums{
		/*
			订单状态 
			状态流转：
			新建 -> 正在支付 -> 成功/失败 ; 
			新建 -> 超时 -> 成功/失败 ; 
			新建 -> 超时 -> 超时取消; 
			新建 -> 取消 ;
		 */
		/** 订单状态 0-新建订单*/
		public static final String ORDER_STATUS_ADD = "0";//
		/** 订单状态 1-正在支付*/
		public static final String ORDER_STATUS_PAYING = "1";//
		/** 订单状态 2-支付成功*/
		public static final String ORDER_STATUS_SUCC = "2";//
		/** 订单状态 3-支付失败*/
		public static final String ORDER_STATUS_FAIL = "3";//
		/** 订单状态 4-取消*/
		public static final String ORDER_STATUS_CANCEL = "4";//
		/** 订单状态 5-超时*/
		public static final String ORDER_STATUS_TIMEOUT = "5";//

		//订单是否匿名购买
		public static final String ORDER_ANONYMOUS_YES = "yes";//匿名购买
		public static final String ORDER_ANONYMOUS_NO = "no";//实名购买

		/** 取消原因 - 超时新订单，系统自动取消。  */
		public static final String CANCEL_REASON_NEWORDER_TIMEOUT = "超时新订单，系统自动取消。";
		/** 取消原因 - 待支付订单超时且确认次数超限，系统自动取消。  */
		public static final String CANCEL_REASON_PAYING_TIMEOUT_OVERTIMES = "待支付订单超时且确认次数超限，系统自动取消。";
		/** 取消原因 - 用户重复下单，取消未支付订单。  */
		public static final String CANCEL_REASON_USER_REORDER = "用户重复下单，放弃未支付订单。";
		/** 取消原因 - 无支付商，取消无效订单。*/
		public static final String CANCEL_REASON_INVALID_ORDER = "无支付商，取消无效订单。";
	}

	//支付相关常量
	public class PayEnums{
		//支付数据签名方式
		public static final String PAY_SIGNTYPE_MD5 = "0";//MD5加密
		public static final String PAY_SIGNTYPE_PUBLICKEY = "1";//公钥加密

		//支付供应商支付响应：支付处理结果(对应响应结果中的payResult)
		/** 支付处理结果: 1 支付成功*/
		public static final String PAY_CALLBACK_RESULT_SUCC = "1";//支付成功
		/** 支付处理结果: 0 未支付*/
		public static final String PAY_CALLBACK_RESULT_NOPAY = "0";//未付款
		
		
		/** 第三方支付商标识： allinpay 通联支付 */
		public static final String PAY_3PLAT_SIGNAL = "allinpay";
		/** 第三方支付商标识： yeepay 易宝支付 */
		public static final String PAY_3PLAT_YEEPAY = "yeepay";
		/** 第三方支付商标识： baofoo 宝付支付 */
		public static final String PAY_3PLAT_BAOFOO = "baofoo";
		/** 第三方支付商标识：goldway 诺亚金通支付 */
		public static final String PAY_3PLAT_GOLDWAY = "goldway";
		
		/** 第三方支付商标识： superfa 虚拟的sfa支付 */
		public static final String PAY_3PLAT_SUPERFA = "superfa";
		
		/** 支付相关渠道-人工优先级关闭标识**/
		public static final String PAY_ROUTING_PEOPLE_PRIORITY_CLOSE = "0";

		/** 绑卡渠道类型标识*/
		public static final String PAY_ROUTING_BINDCARD_CHANNEL = "bindCardChannel";
		/** 支付渠道类型标识*/
		public static final String PAY_ROUTING_PAY_CHANNEL = "payChannel";
		
		/** 支付商支付前必须绑卡**/
		public static final String PAY_ROUTING_BINDCARD_MUST = "1";
		/** 支付商支付前不必绑卡**/
		public static final String PAY_ROUTING_BINDCARD_NOT_MUST = "0"; 
		
		//支付接口协议类型
		public static final String PAY_INTERFACE_TYPE_PAY = "pay";//支付代扣
		public static final String PAY_INTERFACE_TYPE_PAYBZJ = "paybzj";//支付保证金
		public static final String PAY_INTERFACE_TYPE_PAYYJ = "payyj";//支付佣金
		public static final String PAY_INTERFACE_TYPE_TXBZJ = "txbzj";//提现保证金
		public static final String PAY_INTERFACE_TYPE_TXYJ = "txyj";//提现佣金
		public static final String PAY_INTERFACE_TYPE_RETURN = "return";//支付回款
		public static final String PAY_INTERFACE_TYPE_SIGN = "sign";//签约代扣协议
		public static final String PAY_INTERFACE_TYPE_ACCTVERIFY = "verify";//实名认证

		//支付流水状态
		public static final String PAY_STATUS_NEW = "0";//0 - 待支付（事件：新建订单时）
		public static final String PAY_STATUS_SUCC = "2";//2 - 支持成功（事件：当支付执行成功后，支付回调中更新）
		public static final String PAY_STATUS_FAIL = "3";//3 - 支付失败（事件：支付回调返回支付失败代码时）
		public static final String PAY_STATUS_CANCEL = "4";//4 - 订单取消（事件：订单被取消时）

		/**
		 * 十分重要，用于验证通联发送来的数据是否被篡改;或发去通联数据是否被篡改（通联做验证）
		 */
		//通联提供的商户MD5加密秘钥
		public static final String PAY_MD5_SECURITY_KEY = "123456";
		
		/** 支付时间格式  yyyyMMddHHmmss*/ 
		public static final String PAY_TIME_PATTERN = "yyyyMMddHHmmss";
		
		/** 支付回调URL */
		public static final String CALLBACK_URL = "/phone/pay/callbackOrderStatusResult";
		public static final String PAY_CALLBACK_OK = "支付回调成功！";
		public static final String PAY_QUERYBACK_OK = "支付结果确认补单(自动)！";
	}

	//产品相关常量
	public class ProductEnums{
		//产品代码
		/** 固定产品代码前缀, 固定 997 开头，以后5位，顺序生成 **/
		public static final String PRODUCT_CODE_FIXED = "997";
		/** 浮动产品代码前缀, 浮动 998 开头，以后5位，顺序生成**/
		public static final String PRODUCT_CODE_FLOAT = "998";
		
		
		//产品类型
		public static final String PRODUCT_TYPE_FIXED = "0";//固定收益
		public static final String PRODUCT_TYPE_FLOAT = "1";//浮动收益
		public static final String PRODUCT_TYPE_CASH = "2";//现金管理
		//产品特殊申请类型
		public static final String PRODUCT_APPLY_WAIT = "wait";//待审核
		public static final String PRODUCT_APPLY_PASSED = "passed";//审核通过
		public static final String PRODUCT_APPLY_REFUSED = "refused";//不通过
		public static final String PRODUCT_APPLY_STATUS_JSXS = "2";//结束销售
		public static final String PRODUCT_APPLY_STATUS_XJ = "1";//下架
		
		/** 产品是否已申请下架标识－0:是 */
		public static final String PRODUCT_ISAPPLY_TRUE = "0";
		/** 产品是否已申请下架标识－1:否  */
		public static final String PRODUCT_ISAPPLY_FALSE = "1";

		//产品表中，产品销售状态
		/**产品销售状态 A新建（后管系统新增产品时默认为本状态）*/
		public static final String PRODUCT_SALES_STATUS_BEGIN = "A";//
		/**产品销售状态 B待审核（产品规模销售完时，系统自动修改为售罄）*/
		public static final String PRODUCT_SALES_STATUS_NOT_PASS = "B";//
		/**产品销售状态 0待售（后管系统审批通过，修改为待收状态）*/
		public static final String PRODUCT_SALES_STATUS_WAIT = "0";//
		/**产品销售状态 1在售（后管系统确认可销售产品时，修改为在售）*/
		public static final String PRODUCT_SALES_STATUS_SALING = "1";//
		/**产品销售状态 2售罄（产品规模销售完时，系统自动修改为售罄）*/
		public static final String PRODUCT_SALES_STATUS_OVER = "2";//
		/**产品销售状态 3已结束（产品规模销售完时,购买时间已到，系统自动修改为已结束）*/
		public static final String PRODUCT_SALES_STATUS_FINISH = "3";//
		/**产品销售状态 Z已下架（APP端查询不到）*/
		public static final String PRODUCT_SALES_STATUS_END = "Z";//
		
		/**产品销售状态 C待上架*/
		public static final String PRODUCT_SALES_STATUS_PREPARE_ONSALE = "C";//
		/**产品销售状态 D审核未通过*/
		public static final String PRODUCT_SALES_STATUS_VERIFY_FAIL = "D";//
		
		//产品的运营状态要和用户持有的产品状态一致
		/** 运营状态（浮收）  A待确认 **/
		public static final String PRODUCT_RUN_STATUS_WAIT_CONFIRM = "A";//待确认 浮动收益
		/** 运营状态（浮收）  B封闭中 **/
		public static final String PRODUCT_RUN_STATUS_WAIT_CLASING = "B";//封闭中
		/** 运营状态（浮收）  C可赎回 **/
		public static final String PRODUCT_RUN_STATUS_WAIT_RANSOM = "C";//可赎回
		/** 运营状态（浮收）  M清算中 **/
		public static final String PRODUCT_RUN_STATUS_WAIT_LIQING = "M";//清算中
		/** 运营状态（浮收）  N已清算 **/
		public static final String PRODUCT_RUN_STATUS_WAIT_LIQED = "N";//已清算

		/** 运营状态(固收)  O购买成功**/
		public static final String PRODUCT_RUN_STATUS_BUG_SUCCESS = "O";//购买成功 固定收益
		/** 运营状态(固收)  P计息中 **/
		public static final String PRODUCT_RUN_STATUS_INTERESTING = "P";
		/** 运营状态 (固收) Z已结息 **/
		public static final String PRODUCT_RUN_STATUS_INTERESTED = "Z";
		

		//产品，收益分配方式
		public static final String PRODUCT_YIELDS_ALLOT_WAY_FIXED = "1";//1-到期一次对付本金收益（固定收益
		public static final String PRODUCT_YIELDS_ALLOT_WAY_FLOAT = "0";//0-不定期（浮动收益）

		//产品是否可以提前结束
		public static final String PRODUCT_PRE_FINISH_NO = "0";//0-不能提前结束
		public static final String PRODUCT_PRE_FINISH_YES = "1";//1-该产品可能提前到期；（一期不考虑）

		//产品风险等级
		public static final String PRODUCT_RISK_LEVEL_SAFE = "1";//1 - 安全性(50分以内)；Safe
		public static final String PRODUCT_RISK_LEVEL_KEEP = "2";//2 - 保守型(51-65分)；Keep
		public static final String PRODUCT_RISK_LEVEL_FIRM = "3";//3 - 稳健型(66-80分)；Firm
		public static final String PRODUCT_RISK_LEVEL_POSITIVE = "4";//4 - 积极型(81-95分)； Positive
		public static final String PRODUCT_RISK_LEVEL_RADICAL = "5";//5 - 激进型(95分以上)；Radical
		
		//产品其它描述，类型定义，只用于前端手机端请求html代码时使用
		public static final String PRODUCT_OTHER_DETAIL_DESC = "1";//项目简述
		public static final String PRODUCT_OTHER_DETAIL_RISK = "2";//风险提示
		public static final String PRODUCT_OTHER_DETAIL_DETAILS = "3";//项目详情
		public static final String PRODUCT_OTHER_DETAIL_ADVANTAGE = "4";//产品优势
		
		/**0-到期全额赎回**/
		public static final String PRODUCT_REDEEM_WAY_ALL = "0";//0-到期全额赎回
		/**投资期限单位 D-天*/
		public static final String PERIOD_UNIT_DAY = "D";
		
		/** 产品计息处理状态 waiting - 待计息*/
		public static final String PRODUCT_INTEREST_DO_STATUS_WAITING = "waiting";
		/** 产品计息处理状态 doing - 计息处理中*/
		public static final String PRODUCT_INTEREST_DO_STATUS_DOING = "doing";
		/** 产品计息处理状态 done - 计息成功完*/
		public static final String PRODUCT_INTEREST_DO_STATUS_DONE = "done";
		/** 产品计息处理状态 fail - 计息处理失败，可再次发起计息*/
		public static final String PRODUCT_INTEREST_DO_STATUS_FAIL = "fail";
		
		/** 持有产品计息控制明细处理状态 doing - 待计息*/
		public static final String PRODUCT_HOLDING_INTEREST_DO_STATUS_DOING = "doing";
		/** 持有产品计息控制明细处理状态 done - 计息完成*/
		public static final String PRODUCT_HOLDING_INTEREST_DO_STATUS_DONE = "done";
		/** 持有产品计息控制明细处理状态 fail - 计息失败，可再次发起计息*/
		public static final String PRODUCT_HOLDING_INTEREST_DO_STATUS_FAIL = "fail";
		
		
		//产品提酬处理状态
		public static final String PRODUCTREWARD_STATUS_NEW = "new";//初始状态
		public static final String PRODUCTREWARD_STATUS_TEST = "test";//试算阶段
		public static final String PRODUCTREWARD_STATUS_EFFECT = "effect";//生效
		
		/** 产品分红处理状态-初始状态 */
		public static final String PRODUCTBONUS_STATUS_NEW = "new";
		/** 产品分红处理状态-分红通知 */
		public static final String PRODUCTBONUS_STATUS_NOTICE = "notice";
		/** 产品分红处理状态-试算完成 */
		public static final String PRODUCTBONUS_STATUS_TEST = "test";
		/** 产品分红处理状态-已分红 */
		public static final String PRODUCTBONUS_STATUS_EFFECT = "effect";
		
		/** 产品清算处理状态-清算通知 */
		public static final String PRODUCTQS_STATUS_NOTICE = "notice";
		/** 产品清算处理状态-试算完成 */
		public static final String PRODUCTQS_STATUS_TEST = "test";
		/** 产品清算处理状态-清算结束 */
		public static final String PRODUCTQS_STATUS_DONE = "done";
		
		/** 赎回处理状态－新增赎回窗口  */
		public static final String PRODUCTREDEEM_STATUS_NEW = "new";
		/** 赎回处理状态－预约赎回期内  */
		public static final String PRODUCTREDEEM_STATUS_OPEN = "open";
		/** 赎回处理状态－赎回窗口关闭  */
		public static final String PRODUCTREDEEM_STATUS_CLOSE = "close";
		/** 赎回处理状态－赎回处理结束  */
		public static final String PRODUCTREDEEM_STATUS_DONE = "done";
		/** 赎回处理状态－临时关闭赎回  */
		public static final String PRODUCTREDEEM_STATUS_TEMP = "temp";
		/** 赎回处理状态－试算中 */
		public static final String PRODUCTREDEEM_STATUS_TESTDO = "testdo";
        /** 赎回处理状态－试算完成 */
		public static final String PRODUCTREDEEM_STATUS_TEST = "test";
	}
	
	//产品销售状态
	public class ProductSaleDtl{
		//销售状态
		/** 产品销售状态 0 - 订单（事件：用户订单确认时新增一条销售记录）*/
		public static final String SALE_STATUS_ORDER = "0";
		/** 产品销售状态 2 - 销售成功（事件：用户支付，且支付成功。支付成功算有效销售记录，需要变动产品分户账。）*/
		public static final String SALE_STATUS_SUCC = "2";
		/** 产品销售状态 3 - 支付失败（事件：用户支付，但是支付失败。支付失败的记录算作无效记录。）*/
		public static final String SALE_STATUS_FAIL = "3";
		/** 产品销售状态 4 - 订单取消（事件：订单被取消时）*/
		public static final String SALE_STATUS_CANCEL = "4";
	}

	//银行信息相关常量
	public class BankInfoEnums{
		
		public static final String BANK_VALID   = "1";//1 有效记录
		public static final String BANK_INVALID = "0";//0 无效记录
	}
	
	//通用的常量
	public class CommonEnums{
		//产品类型
		/*
		01	人民币（默认）
		00	折美元
		11	折人民币
		13	港币
		14	美元
		27	日元
		38	欧元*/
		public static final String MONEY_TYPE_RMB = "01";//人民币
		
		/** 聚友投平台日期格式  yyyyMMdd */
		public static final String JUYOUBAO_DATE_PATTERN = "yyyyMMdd" ;
		
		/** 每天ID号日期前缀 */
		public static final String JUYOUBAO_ID_EACHDAY = "yyyyMMdd" ;
		
		public static final String JUYOUBAO_DATE_PATTERN2 = "yyyy-MM-dd HH:mm:ss" ;

		/** 聚友投平台资金账户 （用户购买产品付出的金额都归集到该账户）*/
		public static final String JUYOUBAO_FUND_ACCOUNT_NO = "998998";
		public static final String SUPERFA_FUND_ACCOUNT_NO = "679325";
		
		/** 三方协议中 转让人的信息{spv.name} **/
		public static final String JUYOUBAO_SPV_NAME = "上海穗创资产管理有限公司";
		
		/** 跳过签名检查的标志位 */
		public static final String PASS_CHECK_SIGN = "isPassCheckSign" ;
		
		// 系统参数记录有效标识字段
		public final static String LOADSYSCFG_COLUMN_VALID_FLAG = "valid_flag";
		// 系统参数表字段：
		public final static String LOADSYSCFG_COLUMN_SUB_SYSTEM = "sub_system";
		// 系统参数 子系统名称：聚友投
		public final static String LOADSYSCFG_SUB_SYSTEM = "juyoubao";
		
		/** 系统清算日参数模块名：commons */
		public final static String JUYOUBAO_SYSCFG_COMMONS = "commons";
		/** 系统清算日参数组别名：working*/
		public final static String JUYOUBAO_SYSCFG_WORKING = "working";
		/** 系统清算日参数键值名：clrDate*/
		public final static String JUYOUBAO_SYSCFG_CLRDATE = "clrDate";
		/** 系统起息日参数键值名：T+N时，购买日起止时间截点;规定当天 15:00 前购买成功的产品算T日； 当日 15:00 后至次日15:00 前算下一日；*/
		public final static String JUYOUBAO_SYSCFG_SHIFT_TIME = "buyDateShiftTime";
		
		
		/** 有效标志 1 - 有效 */
		public final static String VALID_FLAG_1 = "1";
		/** 有效标志 0 - 无效 */
		public final static String VALID_FLAG_0 = "0";
		
	}
	
	public class ValidFlag{
		
		/** 有效标志 1有效 */
		public static final String VALID_FLAG_1 = "1" ;
		/** 有效标志 0无效 */
		public static final String VALID_FLAG_0 = "0" ;

	}

	//返回给前端手机的编码，表示成功、错误、未认证等等返回信息
	public class RetCode{
		//订单相关返回码数据
		public static final String ORDER_RETCODE_NOT_LOGIN= "3";//表示用户非登录状态
		public static final String ORDER_RETCODE_NOT_REALNAME= "4";//表示用户未实名认证
		public static final String ORDER_RETCODE_NO_TRADEPWD= "5";//表示用户未设定交易密码
		
		//忘记交易密码返回码数据
		public static final String FORGET_TRADEPWD_NO_PAPERNO = "3";//没有身份证认证,就是没有绑卡
		public static final String FORGET_TRADEPWD_NO_TRADEPWD = "4";//没有设定交易密码
		
	}
	
	//前端手机关于类型
	public class AboutType{
		
		//runhelpinfo 表中记录的类型
		public static final String ABOUT_TYPE_AD_INFO = "0";//广告信息
		public static final String ABOUT_TYPE_ABOUT_US = "1";//关于我们
		public static final String ABOUT_TYPE_HELP_CENTER = "2";//帮助中心
		public static final String ABOUT_TYPE_REG_PROTOCOL = "3";//注册协议
	}

	//序列号表，id类型
	public class XulieType{
		public static final String PRODUCT_CURRENT = "productCurrent";//产品分户账表ID的类型
		public static final String PAYMENT_ALLINPAYRSP = "jnlpaymentallinpayrsp";//支付返回结果表
		public static final String USER_IDENTIFY_CODE = "uic";//人员验证
		public static final String JNLORDER_ID = "order";//订单
		public static final String USER_TABLE_ID = "usertableid";//注册用户表ID
		public static final String USERID = "user";//注册用户
		public static final String JNLSMS = "jnlsms";//短信
		public static final String PRODUCT = "product";//产品
		public static final String APPLY = "apply";//产品
		public static final String PROTOCOL = "protocol";//产品三方协议
		public static final String PRODUCT_NET_VALUE = "proNetValue";//产品净值
		public static final String JNLPAYMENT = "verify";//支付流水
		public static final String PAYMENT_YEEPAYRSP = "yeepayrsp";//易宝支付返回结果表
		public static final String MAPPING_FP_USER_ID = "mappingfpuser";
		public static final String KPIID = "kpiid";
		public static final String KPICODE = "kpi";
		public static final String FINA = "lcs";
		public static final String PAYMENT_BAOFOORSP = "baofoopayrsp";//宝付支付返回结果表
		public static final String STDBANKINFO = "stdbank";//银行渠道参数维护
		public static final String STDPAYMENTPLAT = "stdpayplat";//支付商信息参数维护
		public static final String Acusergnl = "acusergnl";
		public static final String Acproductcurrent = "acproductcurrent";//产品分户账ID
		public static final String Acproductcurrentlog = "acproductcurrentlog";//产品分户账明细ID
		public static final String Productliqudation = "productliqudation";//产品清算明细ID
		public static final String Acusergnllog = "acusergnllog";
		public static final String ACPLATFUNDLOG = "acplatfundlog";
		public static final String FEEDBACK_TABLE_ID = "feedback";//意见反馈ID
		public static final String SHARETOFIREND = "sharefirend";//分享朋友ID
		public static final String APPVERSIONNO = "appversionno";//版本ID
		public static final String Acuserholdingfreezelog = "acuserholdingfreezelog";//用户持有产品份额冻结明细
		public static final String PRODUCT_INTEREST = "productinterest";//产品计息明细ID
		public static final String PRODUCT_HOLDING_INTEREST_CTL = "holdinginterestctl";//持有产品计息控制明细
		public static final String SYSCONFIGURATION = "sysconfiguration";//系统参数
		public static final String JNLAUTOREPORT="jnlautoreport";
		public static final String PRODUCTREWARD_ID = "productreward";//提酬明细ID
		public static final String PRODUCTBONUS_ID = "productnbonus";//开始处理分红
		public static final String USERHOLDINGBONUS_ID = "userholdingbonus";//用户持有产品分红明细
		public static final String FREEZEID = "freezeid";//冻结编号
		public static final String USERFAVREG = "userfavreg";//用户优惠券登记薄
		public static final String FAVTEMPLATE = "favtemplate";//优惠券ID
		public static final String PRODUCTREDEEM_ID = "productredeem";//产品赎回控制明ID
		public static final String USERREDEEMBOOK_ID = "userredeem";//用户预约登记簿
		public static final String MARKETINGLOG_ID = "marketinglog";//营销活动ID
		public static final String PRODUCTRESERVE_ID = "PRODUCTRESERVE";//预约ID
	}
	
	//理财师
	public class FPlanner{
		/** 聚有宝平台理财师编号(fp_id): 998 */
		public static final String FP_ID_PLATE = "998";//平台级理财师编号
		public static final String FINACIAL = "finacial";//产品
		/** 用户归属理财师关系建立类型  0 - 用户自行注册（归属关系归聚友投平台）*/
		public static final String CREATE_TYPE_BY_CUST = "0";
		/** 用户归属理财师关系建立类型 1 - 来自理财师分享（归属关系归理财师） */
		public static final String CREATE_TYPE_BY_FPSHARE = "1";
		/** 用户归属理财师关系建立类型 2 - 来自系统分派（归属关系归理财师）（后管系统‘分配注册用户’功能时） */
		public static final String CREATE_TYPE_BY_ASSIGN = "2";
		/** 用户归属理财师关系建立类型 3 - 来自注册用户分享（归属关系归聚友投平台） */
		public static final String CREATE_TYPE_BY_USERSHARE = "3";
		
	}
	
	//按钮显示标识
	public class ButtonEnums {
		/** 开放赎回按钮显示标识-0:显示 */
		public static final String PRODUCTREDEEM_OPENREDEEM_BTNTURE = "0";
		/** 开放赎回按钮显示标识-1:不显示 */
		public static final String PRODUCTREDEEM_OPENREDEEM_BTNFALSE = "1";
		
	}
	
	//竞价收单 
	public class BiddingReceiptEnums {
		/** 是否交保证金 1是 2否 */
		public static final String FLAG_BAIL_YES = "1";
		/** 是否交保证金 1是 2否 */
		public static final String FLAG_BAIL_NO = "2";
		
		
		/** 竞价状态1，提交竞价，2、竞价失败3，成功,4 承销失效5放弃承销，6、收回承销*/
		public static final String BIDDING_STATUS_TJ = "1";
		public static final String BIDDING_STATUS_SB = "2";
		public static final String BIDDING_STATUS_CG = "3";
		public static final String BIDDING_STATUS_SX = "4";
		public static final String BIDDING_STATUS_FQ = "5";
		public static final String BIDDING_STATUS_SH = "6";
	}
	
	//有单金额明细表
	public class YouDanAmountDetaiEnums {
		/** 金额类型 01：保证金，02佣金 */
		public static final String AMOUNT_TYPE_BZJ = "01";
		/** 金额类型 01：保证金，02佣金 */
		public static final String AMOUNT_TYPE_YJ = "02";
		
		/** 金额类型  保证金 */
		public static final String AMOUNT_TYPE_BZJ_NAME = "保证金";
		/** 金额类型  佣金 */
		public static final String AMOUNT_TYPE_YJ_NAME = "佣金";
		
		/** 操作类型：01：冻结，02:可提现，03：提现中，04：提现完毕，05：失败 */
		public static final String OPERATE_TYPE_DJ = "01";
		public static final String OPERATE_TYPE_KTX = "02";
		public static final String OPERATE_TYPE_TXZ = "03";
		public static final String OPERATE_TYPE_TXWB = "04";
		public static final String OPERATE_TYPE_SB = "05";
		
		
	}
	
	//金策师资讯版块 - 是否推送消息标识
	public class PushMegStatusEnums {
		/** 金策师资讯版块 - 是否推送消息标识：是 */
		public static final String AMOUNT_TYPE_BZJ = "1";
		/** 金策师资讯版块 - 是否推送消息标识：否 */
		public static final String AMOUNT_TYPE_YJ = "2";
		
	}

    //金策师资讯版块 - 咨询类型
	public class ZixunEnums {
		/** 金策师资讯版块 - 即时资讯 */
		public static final String IMMEDIATE = "1";
		/** 金策师资讯版块 - 咨询简报 */
		public static final String BIREF = "2";
		/** 金策师资讯版块 - 热点咨询 */
		public static final String HOT = "3";
		/** 金策师资讯版块 - 早鸟理财师 */
		public static final String MORING = "4";
	}
}